/**
* TradeGoodsCategory.ts
* 商品分类 数据模型
*/

// 数据创建参数类
export class TradeGoodsCategoryCreateParam {
	id?: number; // ID
	code?: number; // 分类编码
	parentCode?: number; // 父级分类编码 为0则为顶级分类
	level?: number; // 分类层级
	name?: string; // 分类名称
	icon?: string; // 分类图标
	img?: string; // 分类图片
	status?: number; // 数据状态 0 正常 1 删除

	// 构造函数2
	constructor(id?: number, code?: number, parentCode?: number, level?: number, name?: string, icon?: string, img?: string, status?: number) {
		this.id = id;
		this.code = code;
		this.parentCode = parentCode;
		this.level = level;
		this.name = name;
		this.icon = icon;
		this.img = img;
		this.status = status;
	}
}

// 数据更新参数类
export class TradeGoodsCategoryUpdateParam {
	id: number; // ID
	code?: number; // 分类编码
	parentCode?: number; // 父级分类编码 为0则为顶级分类
	level?: number; // 分类层级
	name?: string; // 分类名称
	icon?: string; // 分类图标
	img?: string; // 分类图片
	status?: number; // 数据状态 0 正常 1 删除

	// 构造函数
	constructor(id: number, code?: number, parentCode?: number, level?: number, name?: string, icon?: string, img?: string, status?: number) {
		this.id = id;
		this.code = code;
		this.parentCode = parentCode;
		this.level = level;
		this.name = name;
		this.icon = icon;
		this.img = img;
		this.status = status;
	}
}

// 数据创建或者更新参数类
export class TradeGoodsCategoryCreateOrUpdateParam {
	id?: number; // ID
	code?: number; // 分类编码
	parentCode?: number; // 父级分类编码 为0则为顶级分类
	level?: number; // 分类层级
	name?: string; // 分类名称
	icon?: string; // 分类图标
	img?: string; // 分类图片
	status?: number; // 数据状态 0 正常 1 删除

	// 构造函数2
	constructor(id?: number, code?: number, parentCode?: number, level?: number, name?: string, icon?: string, img?: string, status?: number) {
		this.id = id;
		this.code = code;
		this.parentCode = parentCode;
		this.level = level;
		this.name = name;
		this.icon = icon;
		this.img = img;
		this.status = status;
	}
}

// 数据搜索参数类
export class TradeGoodsCategorySearchParam {
	id?: number; // ID
	code?: number; // 分类编码
	parentCode?: number; // 父级分类编码 为0则为顶级分类
	level?: number; // 分类层级
	name?: string; // 分类名称
	icon?: string; // 分类图标
	img?: string; // 分类图片
	status?: number; // 数据状态 0 正常 1 删除

	// 构造函数2
	constructor(id?: number, code?: number, parentCode?: number, level?: number, name?: string, icon?: string, img?: string, status?: number) {
		this.id = id;
		this.code = code;
		this.parentCode = parentCode;
		this.level = level;
		this.name = name;
		this.icon = icon;
		this.img = img;
		this.status = status;
	}
}

// 排序参数类
export class TradeGoodsCategoryOrderParam {
	id?: number; // ID
	code?: number; // 分类编码
	parentCode?: number; // 父级分类编码
	level?: number; // 分类层级
	name?: number; // 分类名称
	icon?: number; // 分类图标
	img?: number; // 分类图片
	status?: number; // 数据状态

	// 构造函数
	constructor(id?: number, code?: number, parentCode?: number, level?: number, name?: number, icon?: number, img?: number, status?: number) {
		this.id = id; // ID
		this.code = code; // 分类编码
		this.parentCode = parentCode; // 父级分类编码 为0则为顶级分类
		this.level = level; // 分类层级
		this.name = name; // 分类名称
		this.icon = icon; // 分类图标
		this.img = img; // 分类图片
		this.status = status; // 数据状态 0 正常 1 删除
	}
}

// 请求响应结果数据类型
export interface TradeGoodsCategoryResult{
	id: number; // ID
	code?: number; // 分类编码
	parentCode?: number; // 父级分类编码 为0则为顶级分类
	level?: number; // 分类层级
	name?: string; // 分类名称
	icon?: string; // 分类图标
	img?: string; // 分类图片
	status?: number; // 数据状态 0 正常 1 删除
}
